Coordination models and languages for parallel programming
نویسندگان
چکیده
Most conventional approaches to parallel programming are based on some basic kinds of synchronized mechanisms and related models of concurrency control: shared variables, message passing, and remote procedure calls. Whereas these paradigms suffice to program parallel applications, they hardly provide abstractions adequate for programmers or language designers. Hence, parallel programming using these models becomes tedious and error–prone. Another issue is that most modern software engineering methods and techniques exploit component-based software architectures usually designed using some object-oriented approaches, which require specific support for concurrency and/or distribution of software components and architectures. Programming languages based on a formally defined coordination model and encompassing a notion of autonomous software components, or agents, are emerging as an effective paradigm for designing parallel systems. In this paper we describe the basic ideas behind some research in the field of coordination models and languages for designing and controlling the software architecture of parallel applications.
منابع مشابه
The Parallel Fortran Family and a New Perspective
Various parallel Fortran languages have been developed over the years. The research work in creating this Parallel Fortran Family has made signiicant contributions to parallel programming language design and implementation. In this paper, various parallel Fortran languages are studied based on a uniform coordination approach towards parallel programming. That is, new language constructs in para...
متن کاملDynamic Reconfiguration in Coordination Languages
A rather recent approach in programming parallel and distributed systems is that of coordination models and languages. Coordination programming enjoys a number of advantages such as the ability to express different software architectures and abstract interaction protocols, supporting multilinguality, reusability and programming-in-the-large, etc. In this paper we show the potential of controlor...
متن کاملA Transition System Semantics for the Control - Driven Coordination Language
Coordination languages are a new class of parallel programming languages which manage the interactions among concurrent programs. Basically, coordination is achieved either by manipulating data values shared among all active processes or by dynamically evolving the interconnections among the processes as a consequence of observations of their state changes. The latter, also called control-drive...
متن کاملLogic Based and Imperative Coordination Languages
This paper deals with the cooperation between programming systems that belong to diierent paradigms. We explain our approach towards coordination in the context of the recently proposed notions of mega-programming and coordination languages. We show how our logic based parallel language V P L (Vienna Parallel Logic) can be decomposed into a computation and a coordination part. The language cons...
متن کاملVisifold: a Graphic Environment for a Coordination Language
Manifold is a coordination language designed to support heterogeneous processor networks. In this paper, Visifold, a visual parallel programming language for generating Manifold code is described.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999